11
תגובות
שלום,
הייתי מעוניין שתתנו לי דוגמאות מתי אתם משתמשים ב public ומתי ב static.
אני יודע איך משתמשים עם זה.
אני יודע שמתי שיש static לא חייבים להציג משתנה שמכיל את המופע של המחלקה.
אבל למה משתמשים בזה? רק כדי לקצר את הקוד או שיש סיבה משמעותית?

תודה רבה!

11 תשובות

avatar ענה raslin ב 10 ליולי 2012 #

static נטען בזיכרון מראש,
מה שאומר שאם אתה משתמש במשהו הרבה, או כמעט בכל מקום,
כמו לדוגמא, טיפול בשגיאות, כל מיני helpers למינהם,
או פונקציות שהן נורא בסיסיות ומשותפות להרבה מחלקות.

בשאר המקרים זה public

avatar ענה nirbe ב 10 ליולי 2012 #

נגיד בשימוש במתודת הרשמה והתחברות, כדאי להשתמש ב static או ב public ומה הסיבה?, לא ממש הבנתי את מה שכתבת.

avatar ענה razand ב 10 ליולי 2012 #

אם יש פונקציה של חיבור למסד.
במה כדאי להשתמש?

avatar ענה nirbe ב 10 ליולי 2012 #

אתה שואל אותי?

avatar ענה raslin ב 10 ליולי 2012 #

אנסה לתת דוגמא,

אם יש לך מודל באתר של 10 הכתבות המובילות,
המודל יחזיר תשובה עם מערך של אותן כתבות בצורה סטטית,
כי זו מחלקה כללית, מודול של האתר.

ויש את המחלקה עצמה שמייצגת את הכתבה,
היא תהיה עם -> רגיל

avatar ענה nirbe ב 10 ליולי 2012 #

עדיין לא הבנתי,
למה משתמשים בהצגת הכתבות ב static?
ובהצגת הכתבה עצמה משתמשים ב public?

avatar ענה raslin ב 10 ליולי 2012 #

אם אתה רוצה ליצור כתבה חדשה,
אתה תשתמש ב new ותכניס פרמטרים,

אם אתה רוצה להציג 10 כתבות אחרונות תשתמש ב ::

הבנו?

avatar ענה raslin ב 10 ליולי 2012 #

זה ממש על קצה המזלז,
אין חכם כמו בעל ניסיון, עם הזמן תראה מה הכי הגיוני תנסה בנתיים מה שנראה לך בכל מצב

avatar ענה nirbe ב 10 ליולי 2012 #

אוקיי, אני אנסה להבין, תודה לך.

avatar ענה iiddaannyy ב 10 ליולי 2012 #

static זה לא הדבר המנוגד ל-public.
יש סטטי או לא סטטנ (דינמי).
המנוגד ל-public (ציבורי) זה private (פרטי).

כאן אין בעיה:

public static function f() {}

avatar ענה nirbe ב 10 ליולי 2012 #

לא אמרתי שזה מנוגד,
אני רציתי לדעת מתי להשתמש ב static ולמה...